﻿package com.yy.manager.base {
    import flash.utils.*;

    public class ToolTipPool {

        private static var toolTipDic:Dictionary = new Dictionary();

        public static function getToolTip(_arg1:Class):IToolTip{
            if (toolTipDic[_arg1] == null){
                toolTipDic[_arg1] = [];
            };
            var _local2:Array = toolTipDic[_arg1];
            var _local3:int = _local2.length;
            var _local4:int;
            while (_local4 < _local3) {
                if (_local2[_local4].invalid == true){
                    _local2[_local4].invalid = false;
                    return (_local2[_local4]);
                };
                _local4++;
            };
            var _local5:IToolTip = (new (_arg1)() as IToolTip);
            _local2.push(_local5);
            return (_local5);
        }

    }
}
